package app.fichajes.data;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.graphics.drawable.Drawable;
import app.fichajes.utils.ImagenDeUrl;

public class News {

	private Calendar fecha;
	private String titular;
	private String entradilla;
	private String descripcion;
	private String texto;
	private String foto;
	private Drawable imagen;
	//private String foto_grande;
	
	
	
	
	public Calendar getFecha() {
		return fecha;
	}
	public void setFecha(Calendar fecha) {
		this.fecha = fecha;
	}
	public String getTitular() {
		return titular;
	}
	public void setTitular(String titular) {
		this.titular = titular;
	}
	public String getEntradilla() {
		return entradilla;
	}
	public void setEntradilla(String entradilla) {
		this.entradilla = entradilla;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String texto) {
		this.texto = texto;
	}
	public String getFoto() {
		return foto;
	}
	
	/*public void setFoto(String foto) {
		int punto = foto.lastIndexOf(".");
		String extension = foto.substring(punto);
		String reFoto = foto.substring(0, punto);
		String resul = reFoto+"_peq"+extension;
		
		Log.d("IMAGENES","foto pequeña: "+resul);
		
		this.foto = resul;
	}*/
	public void setFoto(String foto){
		this.foto = foto;
		
		//obtenemos y guardamos el drawable
		//FichajesData.mapFotosNoticias.put(this, ImagenDeUrl.obtenerImagen(foto, false));
		setImagen(ImagenDeUrl.obtenerImagen(foto, false));
	}
	
	public Drawable getImagen() {
		return imagen;
	}
	public void setImagen(Drawable imagen) {
		this.imagen = imagen;
	}
	
	/*public String getFoto_grande() {
		return foto_grande;
	}
	public void setFotoGrande(String foto_grande) {
		this.foto_grande = foto_grande;
		Log.d("IMAGENES","foto grande: "+this.getFoto_grande());
	}*/
	
	
	public String toString(){
		String s="";
		s+="Fecha: "+calendarToString(fecha,"dd/MM/yyyy HH:mm:ss")+"\nTitular: "+titular+"\nEntradilla: "+entradilla
		+"\nDescripcion: "+descripcion+"\nTexto: "+texto+"\nFoto: "+foto+" \n";
		
		return s;
		
	}
	
	
	public String calendarToString(Calendar fecha,String format){
		String result = null;
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		if (fecha != null) {
			result = sdf.format(fecha.getTime());
		} 
		return result;
	}
	
	
	/** Método para recortar los caracteres de la entradilla
	 * y añadirle puntos suspensivos para que no quede tan largo,
	 * actualmente se utiliza "Ellipsee: marquee" en las properties del xml para
	 * añadir automáticamente los puntos suspensivos
	 */
	@Deprecated
	public String recortaEntradilla(String s){
		String resul = s;
		if(s.length() > 90){
			resul = s.substring(0, 90)+"...";
		}
		return resul;
	}
	
	
}
